<?php


namespace app\admin\model;

use think\Model;


class Admin extends Model
{
    protected $pk = 'id';

    /**
     * 关联角色表
     */
    public function Role()
    {
        return $this->belongsTo('app\admin\model\AdminRole','role_id','id')->joinType('LEFT')->field('id,name,state');
    }
    
    /**
     * 搜索器 标题
     * @param $query
     * @param $value
     */
    public function searchUserNameAttr($query, $value){
        if ($value){
            $query->where('username','like','%'.$value.'%');
        }
    }

    /**
     * 搜索器 状态
     * @param $query
     * @param $value
     */
    public function searchStateAttr($query, $value){
        if ($value!=''){
            $query->where('state',$value);
        }
    }

    /**
     * 搜索器 分组
     * @param $query
     * @param $value
     */
    public function searchRoleIdAttr($query, $value){
        if ($value!=''){
            $query->where('role_id',$value);
        }
    }
}